package com.jdb.social.controller.assembler;

import com.jdb.social.api.dto.FavoriteDTO;
import com.jdb.social.provider.entity.FavoriteDO;
import org.springframework.cglib.beans.BeanCopier;

import java.util.Objects;

public class FavoriteAssembler {
    private static final BeanCopier fromCopier = BeanCopier.create(
            FavoriteDTO.class, FavoriteDO.class, false);
    private static final BeanCopier toCopier = BeanCopier.create(
            FavoriteDO.class, FavoriteDTO.class, false);

    public static FavoriteDO fromDTO(FavoriteDTO favoriteDTO) {
        if (Objects.isNull(favoriteDTO)) {
            return null;
        }
        FavoriteDO FavoriteDO = new FavoriteDO();
        fromCopier.copy(favoriteDTO, FavoriteDO, null);
        return FavoriteDO;
    }

    public static FavoriteDTO toDTO(FavoriteDO favoriteDO) {
        if (Objects.isNull(favoriteDO)) {
            return null;
        }
        FavoriteDTO FavoriteDTO = new FavoriteDTO();
        toCopier.copy(favoriteDO, FavoriteDTO, null);
        return FavoriteDTO;
    }
}
